package com.chagee.channel.server.util;

import com.chagee.channel.server.service.dto.MediaInfoDto;
import com.chagee.channel.server.service.dto.WatermarkConfigDto;

import java.util.Objects;

/**
 * 水印工具类
 */
public class WatermarkUtil {

    public static WatermarkConfigDto calcConfig(MediaInfoDto mediaInfo) {
        int width = mediaInfo.getHeight(); //竖屏宽度
        int height = mediaInfo.getWidth(); //竖屏高度
        if(!Objects.equals("90", mediaInfo.getRotate())){
            width = mediaInfo.getWidth(); //横屏宽度
            height = mediaInfo.getHeight(); //横屏高度
        }

        int textPx = 40; //按最长25个字，每字1.5px
        int fontSize = width / textPx;
        if(fontSize >= 120){
            fontSize = 119;
        }
        if(fontSize <= 4){
            fontSize = 5;
        }
        int space = height / 100;
        if(space < 10){
            space = 10;
        }
        return new WatermarkConfigDto(fontSize, space);
    }

//    public static void main(String[] args) {
//        WatermarkConfigDto watermarkConfigDto = calcConfig(new MediaInfoDto(1762, 848));
//        System.out.println(watermarkConfigDto);
//        watermarkConfigDto = calcConfig(new MediaInfoDto(1074, 1914));
//        System.out.println(watermarkConfigDto);
//    }

}
